--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / mdiIconNames.js
Displaying Raw • Download
meshchatx/src/frontend/js/mdiIconNames.js dff7dc44a5a2e97c88d9be204fd2c08927748f1e (dff7dc44) Text, 1.51 KB
T8b949e// SPDX-License-Identifier: 0BSD AND MIT
Tff7b72import Tff7b72* Tff7b72as Te6edf3mdi Tff7b72from Ta5d6ff"@mdi/js"Tb4b4b4;
Tff7b72export Tff7b72const Te6edf3DEFAULT_RRC_HUB_ICON Tff7b72= Ta5d6ff"forum-outline"Tb4b4b4;
Tff7b72let Te6edf3cachedIconNames Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72function Te6edf3isKebabCaseIconNameTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3name Tff7b72|| Te6edf3nameTb4b4b4.Te6edf3length Tff7b72> T79c0ff64Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3nameTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"-"Tb4b4b4) Tff7b72|| Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"-"Tb4b4b4) Tff7b72|| Te6edf3nameTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"--"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3nameTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Te6edf3nameTb4b4b4.Te6edf3charCodeAtTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3c Tff7b72=== T79c0ff45Tb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tb4b4b4(Te6edf3c Tff7b72>= T79c0ff48 Tff7b72&& Te6edf3c Tff7b72<= T79c0ff57Tb4b4b4) Tff7b72|| Tb4b4b4(Te6edf3c Tff7b72>= T79c0ff97 Tff7b72&& Te6edf3c Tff7b72<= T79c0ff122Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72export Tff7b72function Te6edf3buildMdiIconNamesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3cachedIconNamesTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3cachedIconNamesTb4b4b4;
Tb4b4b4}
Te6edf3cachedIconNames Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Te6edf3mdiTb4b4b4)Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3mdiIconTb4b4b4) Tb4b4b4=>
Te6edf3mdiIcon
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^mdi/Tb4b4b4, Ta5d6ff""Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/([a-z])([A-Z])/gTb4b4b4, Ta5d6ff"$1-$2"Tb4b4b4)
Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3cachedIconNamesTb4b4b4;
Tb4b4b4}
Tff7b72export Tff7b72function Te6edf3isValidMdiIconNameTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3name Tff7b72!== Ta5d6ff"string" Tff7b72|| Tff7b72!Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3trimmed Tff7b72= Te6edf3nameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isKebabCaseIconNameTb4b4b4(Te6edf3trimmedTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3buildMdiIconNamesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3trimmedTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72export Tff7b72function Te6edf3normalizeMdiIconNameTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3name Tff7b72== Tff7b72null Tff7b72|| Tb4b4b4(Tff7b72typeof Te6edf3name Tff7b72=== Ta5d6ff"string" Tff7b72&& Tff7b72!Te6edf3nameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3trimmed Tff7b72= Tffa657StringTb4b4b4(Te6edf3nameTb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3isValidMdiIconNameTb4b4b4(Te6edf3trimmedTb4b4b4) Tff7b72? Te6edf3trimmed Tff7b72: Tff7b72nullTb4b4b4;
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────